﻿using SCADA_SANEST.Helpers; // <-- Dòng này rất quan trọng nếu RelayCommand nằm trong Helpers
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Input;

namespace SCADA_SANEST.ViewModels
{
    public class LoginViewModel : BaseViewModel
    {
        private string _username;
        public string Username
        {
            get => _username;
            set { _username = value; OnPropertyChanged(); }
        }

        public string Password { get; set; }

        public ICommand LoginCommand { get; }

        public LoginViewModel()
        {
            LoginCommand = new RelayCommand(ExecuteLogin, CanLogin);
        }

        private bool CanLogin(object obj) => true;

        private void ExecuteLogin(object obj)
        {
            if (Username == "admin" && Password == "1234")
            {
                MessageBox.Show("Đăng nhập thành công!");

                // Điều hướng tới DeviceStatusView
                if (Application.Current.MainWindow is MainWindow mainWindow)
                {
                    mainWindow.MainContent.Content = new Views.DeviceStatusView
                    {
                        DataContext = new DeviceStatusViewModel()
                    };
                }
            }
            else
            {
                MessageBox.Show("Sai tài khoản hoặc mật khẩu!", "Thông báo", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
        }
    }
}
